1
Стратегия экспорта: Архив против пакета
AI016Lesson 12
00:00

Выбор между git archive и git bundle зависит от того, доставляете ли вы исходный код в чистом виде или переносимую историю репозитория.

1. Включение и исключение метаданных

Основным техническим различием является обработка .git директории (внутренний_объект). Git archive сознательно удаляет эти внутренние метаданные для создания легкой, «чистой» структуры файлов. Напротив, Git bundle сохраняет всю графическую структуру объектов, фактически превращая файл в переносимый удалённый репозиторий-источник (внутренний_объект).

2. Матрица стратегий

ФункцияGit архивGit пакет
Включает .git?НетДа
История коммитовНетПолная
ИспользованиеРазвертываниеПередача
Формат.zip / .tarБинарный

3. Сохранение состояния

Когда целевой ветка мастер (внутренний_объект), архив представляет собой статический снимок. Пакет сохраняет целостность ветка мастер (quick_reference), allowing the recipient to perform git log и инкрементальные обновления.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>